package aole.mindfx.profile;

import aole.mindfx.model.MindFXClass;
import javafx.collections.ObservableList;
import javafx.scene.layout.Pane;

public interface Profiler {
	public void typeAdded( String type );

	// attribute profiles
	public ObservableList< String > getAttributeTypes();

	public ObservableList< String > getAttributeScopes();

	// method profiles
	public ObservableList< String > getMethodTypes();

	public ObservableList< String > getMethodScopes();

	public MindFXClass getFXClass( String type );

	public Pane getFXClassCode( MindFXClass fxclass );

	public void typeRemoved( String name );
}
